package com.zhoukx.visitor;

import java.util.LinkedList;
import java.util.List;

/**
 * @ClassName ObjectStructure
 * @Description:
 * @Author zhoukx
 * @Date 2020/8/17
 **/
// 数据结构，管理很多人（有man 和woman）
public class ObjectStructure {
    // 维护了一个集合
    private List<Person> persons = new LinkedList<>();

    // 增加到list
    public void attach(Person p){
        persons.add(p);
    }
    // 移除
    public  void  detach(Person person){
        persons.remove(person);
    }
    // 显示测评情况
    public void display(Action action){
        for (Person person : persons) {
            person.accept(action);
        }
    }

}
